[][src]Crate explode

A decompression implementation for the implode algorithm from the PKWARE Data Compression Library.

This implementation is based on blast.c by Mark Adler, distributed with zlib.

Examples

To decompress a block of bytes in memory, use explode.

let bytes = vec![0x00, 0x04, 0x82, 0x24, 0x25, 0x8f, 0x80, 0x7f];
let result = explode::explode(&bytes)?;
assert_eq!(result, "AIAIAIAIAIAIA".as_bytes());

To decompress a File or other type that implements Read, use ExplodeReader.

use std::io::Read;
let mut reader = explode::ExplodeReader::new(some_file);
let mut decompressed = vec![];
reader.read_to_end(&mut decompressed)?;
// or other functions from Read

For more complicated uses that do not fit into these categories, use Explode.

Structs

Explode

Low-level decompression interface.

ExplodeBuffer

A handle to feed input to the decompressor.

ExplodeReader

A Read wrapper that decompresses.

Enums

Error

Error type produced by decompression.

Functions

explode

Decompress a block of data in memory.

explode_with_buffer

Decompress a block of data in memory, using the given auxiliary buffer buf.

Type Definitions

Result

Result type for decompression functions.